package com.zys.sac.core.holder;

import javax.servlet.Filter;
import java.util.LinkedList;

/**
 * 环绕过滤器容器，当需要在用户名密码验证过滤器前后加上过滤器时可以使用本类
 *
 * Created by zhongjunkai on 2022/12/19.
 */
public class EnhanceFilterHolder {

    /**
     * 前置过滤器，所有前置过滤器会在用户名密码过滤器之前执行
     */
    private LinkedList<Filter> preFilters = new LinkedList<>();

    /**
     * 后置过滤器，所有后置过滤器会在用户名密码过滤器之后执行
     */
    private LinkedList<Filter> afterFilters = new LinkedList<>();

    public void addBefore(Filter filter) {
        preFilters.add(filter);
    }

    public LinkedList<Filter> preFilters() {
        return preFilters;
    }

    public void addAfter(Filter filter) {
        afterFilters.add(filter);
    }

    public LinkedList<Filter> afterFilters() {
        return afterFilters;
    }


}
